package com.ruoyi.system.bo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import javax.validation.constraints.*;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

/**
 * 车辆进场记录编辑对象 zsyy_park_enter
 *
 * @author wangghua
 * @date 2021-07-14
 */
@Data
@ApiModel("车辆进场记录编辑对象")
public class ZsyyParkEnterEditBo {


    /** 进场记录表id */
    @ApiModelProperty("进场记录表id")
    private Long id;

    /** 用户id */
    @ApiModelProperty("用户id")
    private Long userId;

    /** 绑定该车的用户id */
    @ApiModelProperty("绑定该车的用户id")
    private String userIds;

    /** 停车场编号 */
    @ApiModelProperty("停车场编号")
    private String parkCode;

    /** 小区id */
    @ApiModelProperty("小区id")
    private Long communityId;

    /** 总支付金额 */
    @ApiModelProperty("总支付金额")
    private BigDecimal payMoney;

    /** 岗亭账号 */
    @ApiModelProperty("岗亭账号")
    private String gangtingName;

    /** 岗亭id */
    @ApiModelProperty("岗亭id")
    private Long gangtingId;

    /** 支付时间或查费时间 */
    @ApiModelProperty("支付时间或查费时间")
    private Date payTime;

    /** 进场通道id */
    @ApiModelProperty("进场通道id")
    private Long channelId;

    /** 车牌图片 */
    @ApiModelProperty("车牌图片")
    private String plateImage;

    /** 车图片 */
    @ApiModelProperty("车图片")
    private String carImage;

    /** 第三方用户id */
    @ApiModelProperty("第三方用户id")
    private String userUniqCode;

    /** 自助进场随机码 */
    @ApiModelProperty("自助进场随机码")
    private String selfInRandomCode;

    /** 停车记录编号 */
    @ApiModelProperty("停车记录编号")
    private String parkingCode;

    /** 最终车牌号 */
    @ApiModelProperty("最终车牌号")
    private String carLicenseNumber;

    /** 最终识别置信度 */
    @ApiModelProperty("最终识别置信度")
    private String confidence;

    /** 进场车牌号 */
    @ApiModelProperty("进场车牌号")
    private String enterCarLicenseNumber;

    /** 进场卡号 */
    @ApiModelProperty("进场卡号")
    private String enterCarCardNumber;

    /** 进场时间，yyyyMMddHHmmss */
    @ApiModelProperty("进场时间，yyyyMMddHHmmss")
    private Date enterTime;

    /** 出场时间，yyyyMMddHHmmss */
    @ApiModelProperty("出场时间，yyyyMMddHHmmss")
    private Date leaveTime;

    /** 进场通道自定义编码 */
    @ApiModelProperty("进场通道自定义编码")
    private String enterChannelCode;

    /** 进场通道名 */
    @ApiModelProperty("进场通道名")
    private String enterChannelName;

    /** 进场Vip类型1临时车，2固定车 */
    @ApiModelProperty("进场Vip类型1临时车，2固定车")
    private Integer enterVipType;

    /** 进场类型 */
    @ApiModelProperty("进场类型")
    private Integer enterType;

    /** 进场速度 */
    @ApiModelProperty("进场速度")
    private String enterSpeed;

    /** 进场车牌颜色（0未定义，1蓝色，2黄色，3白色，4黑色，5绿色） */
    @ApiModelProperty("进场车牌颜色（0未定义，1蓝色，2黄色，3白色，4黑色，5绿色）")
    private Integer enterCarLicenseColor;

    /** 进场车辆颜色（0未定义，1白色,2黑色,3红色,4绿色,5粉色,6蓝色,7紫色，8灰色,9雪青，10葱绿，11黄色，12橙色） */
    @ApiModelProperty("进场车辆颜色（0未定义，1白色,2黑色,3红色,4绿色,5粉色,6蓝色,7紫色，8灰色,9雪青，10葱绿，11黄色，12橙色）")
    private Integer enterCarColor;

    /** 进场车标 */
    @ApiModelProperty("进场车标")
    private Integer enterCarLogo;

    /** 进场车牌类型（0未定义，1蓝牌白字，2黄牌黑字，3黑牌白字，4白牌） */
    @ApiModelProperty("进场车牌类型（0未定义，1蓝牌白字，2黄牌黑字，3黑牌白字，4白牌）")
    private Integer enterCarLicenseType;

    /** 车辆类型（0未知，1小车，2大车，3超大车，4中型车） */
    @ApiModelProperty("车辆类型（0未知，1小车，2大车，3超大车，4中型车）")
    private Integer enterCarType;

    /** 进场识别置信度 */
    @ApiModelProperty("进场识别置信度")
    private String enterRecognitionConfidence;

    /** 记录类型（0未定义，1有牌车，2无牌车，3遮挡车，4非汽车，5误触发） */
    @ApiModelProperty("记录类型（0未定义，1有牌车，2无牌车，3遮挡车，4非汽车，5误触发）")
    private Integer recordType;

    /** 车牌是否被纠正（0未纠正，1已纠正） */
    @ApiModelProperty("车牌是否被纠正（0未纠正，1已纠正）")
    private Integer isCorrect;

    /** 校正置信度 */
    @ApiModelProperty("校正置信度")
    private Integer correctConfidence;

    /** 校正类型（0未校正，1手动校正，2自动校正） */
    @ApiModelProperty("校正类型（0未校正，1手动校正，2自动校正）")
    private Integer correctType;

    /** 最后校正校正车牌 */
    @ApiModelProperty("最后校正校正车牌")
    private String lastCorrectLicenseNumber;

    /** 最后校正人名 */
    @ApiModelProperty("最后校正人名")
    private String lastCorrectName;

    /** 最后校正时间，yyyyMMddHHmmss */
    @ApiModelProperty("最后校正时间，yyyyMMddHHmmss")
    private Date lastCorrectTime;

    /** 备注 */
    @ApiModelProperty("备注")
    private String remark;

    /** 进场放行操作员 */
    @ApiModelProperty("进场放行操作员")
    private String inOperatorName;

    /** 进场放行时间，yyyyMMddHHmmss */
    @ApiModelProperty("进场放行时间，yyyyMMddHHmmss")
    private Date inOperateTime;

    /** 进场VIP名称 */
    @ApiModelProperty("进场VIP名称")
    private String enterCustomVipName;

    /** 进场图片列表，[{"plateImage":"车牌图片直接访问url","carImage":"车身图片直接访问url","driverImage":"驾驶位图片直接访问url（VEMS2.13及以上版本）"}] */
    @ApiModelProperty("进场图片列表")
    private String enterImageArray;

    /** 计费规则编码 */
    @ApiModelProperty("计费规则编码")
    private String enterChargeGroupCode;

    /** 一体机抓拍到开闸的时长（单位：毫秒）。vems2.13以上支持 */
    @ApiModelProperty("一体机抓拍到开闸的时长（单位：毫秒）。vems2.13以上支持")
    private Long openGateTime;

    /** 数据唯一标识 */
    @ApiModelProperty("数据唯一标识")
    private String lockKey;

    /** 该车牌的第三方用户列表（是该合作方的用户才会上报，含义：必须是通过该授权商调用“第三方会员无缝嵌入智慧停车微信”登录一点停的用户，其车辆进出场消息才会含有手机号码） */
    @ApiModelProperty("该车牌的第三方用户列表（是该合作方的用户才会上报，含义：必须是通过该授权商调用“第三方会员无缝嵌入智慧停车微信”登录一点停的用户，其车辆进出场消息才会含有手机号码）")
    private String thirdUserList;

    /** 附加信息 */
    @ApiModelProperty("附加信息")
    private String extendInfo;

    /** etc状态 */
    @ApiModelProperty("etc状态")
    private Integer etcStatus;

    /** 进出场类型：1进场，2出场 */
    @ApiModelProperty("进出场类型：1进场，2出场")
    private Integer type;

    /** 状态1未离场，2已离场 */
    @ApiModelProperty("状态1未离场，2已离场")
    private Integer status;

    /** 停车场进场时间 */
    @ApiModelProperty("停车场进场时间")
    private Date bEntertime;

    /** $column.columnComment */
    @ApiModelProperty("$column.columnComment")
    private Date updatetime;

    /** $column.columnComment */
    @ApiModelProperty("$column.columnComment")
    private Date createtime;
}
